export const typeList = [
  {
    label: '水',
    type: 'water',
    unit: '吨',
    enUnit: 't',
  },
  {
    label: '电',
    type: 'electric',
    unit: '千瓦时',
    enUnit: 'kwh',
  },
  {
    label: '气',
    type: 'gas',
    unit: '立方米',
    enUnit: 'm³',
  },
  // {
  //   label: '油',
  //   type: 'oil',
  //   unit: '桶'
  // },
  // {
  //   label: '热',
  //   type: 'hot',
  //   unit: '千焦'
  // },
  {
    label: '煤',
    type: 'coal',
    unit: '吨',
    enUnit: 't',
  },
  // {
  //   label: '其他',
  //   type: 'other',
  //   unit: '吨标煤'
  // }
] as const

/**
 * 转入能源类型输出能源及单位
 * @description 描述信息
 * @remarks 备注
 * @async
 * @param {string}  []
 * @returns {object}
 * @example ```typescript
 * fetchEnergyUnit('other','label/unit')
 * ```
 */
export function fetchEnergyUnit<
  T extends
  | (typeof typeList)[number]['label']
  | (typeof typeList)[number]['type'],
>(label: T, format = 'label(unit)') {
  const o = typeList.find(
    item => item.label === label || item.type === label,
  )
  format = format
    .replace('label', o?.label || '')
    .replace('unit', o?.unit || '')
  return format
}
